package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.Order;

import java.util.List;
import java.util.Map;

/**
 * @desc 预约信息
 * @Date 2020/10/18 22:24
 */
public interface OrderService {

    /**
     * 验证码校验
     * @param map 所有的数据
     * @return
     */
    Result order(Map map) throws Exception;

    /**
     * 根据预约的id查询预约信息，返回给前端进行显示
     * @param id 预约的id
     * @return
     */
    Map findById(Integer id) throws Exception;

    /**
     * 查询所有的地址
     * @return 封装所有地址的集合
     */
    List<String> findAddress();

    /**
     * 查询所有的预约信息
     * @param queryPageBean
     * @return
     */
    PageResult findPage(QueryPageBean queryPageBean) throws Exception;
}
